package com.mvc.dao;

import com.mvc.entity.Dog;

import java.util.List;

/**
 * @author wzm
 * @create 2023-06-26 10:08
 */
//数据访问层接口设计 根据名字设计对实体的增删改查功能
public interface DogDao {

    /**
     * 新增dog的方法
     * @param dog 传入新增的dog信息
     * @return 返回执行新增后的受影响行数
     */
     int insertDog(Dog dog);


    /**
     * 删除dog的方法
     * @param dog 传入删除的dog信息
     * @return 返回执行删除后的受影响行数
     */
    int deleteDog(Dog dog);

    /**
     * 修改dog的方法
     * @param dog 传入修改的dog信息
     * @return 返回执行修改后的受影响行数
     */
    int updateDog(Dog dog);


    /**
     * 根据id查询单个dog对象的方法
     * @param dog 查询到的dog
     * @return 返回查询到的dog对象
     */
    Dog selectById(Dog dog);

    /**
     * 查询全部Dog信息
     * @return 返回查询后的Dog集合
     */
    List<Dog> selectByAll();

}
